home *** CD-ROM | disk | FTP | other *** search
- //$Id: XMPRMAPI.H 1.8 1995/10/29 06:36:41 JOHN Exp $
-
- #ifndef __XMPRMAPI__
- #define __XMPRMAPI__
-
- #ifndef __XAPI__
- #include "XAPI.h"
- #endif
-
- #ifndef __XRTYPES__
- #include "XRTypes.h"
- #endif
-
- struct TZBInfo;
- class T2DLineArt;
- class TCamera;
- class TInstanciableBase;
- class TInstance;
-
- struct Ray3D;
- struct RayHit3D;
- struct RayHitParameters;
- struct HitInfo;
- struct UVSpaceInfo;
- struct FACET3D;
-
- #if defined(qPointersD0) && defined(__MWERKS__) && defined(qPowerPC)
- #pragma pointers_in_D0
- #endif
-
- typedef void (RDXAPITYPE *XPrimRendererSetPrimitiveProc)(ExternalInstance *data,TInstanciableBase* aprimitive);
- typedef void (RDXAPITYPE *XPrimRendererSetInstanceProc)(ExternalInstance *data,TInstance* anInstance);
-
- typedef BOOLEAN (RDXAPITYPE *XPrimRendererRayHitProc)(ExternalInstance *data,const Ray3D &aR,const RayHitParameters ¶ms,RayHit3D &hit);
- typedef void (RDXAPITYPE *XPrimRendererGetAllInfoProc)(ExternalInstance *data,RayHit3D &hit,short &uvSpaceID);
- typedef void (RDXAPITYPE *XPrimRendererGetUVSpaceProc)(ExternalInstance *data,long uvSpaceID,UVSpaceInfo& result);
- typedef short (RDXAPITYPE *XPrimRendererGetNbrUVSpaceProc)(ExternalInstance *data);
- typedef BOOLEAN (RDXAPITYPE *XPrimRendererUV2XYZProc)(ExternalInstance *data,const VECTOR2 &uv,short uvSpaceID,VECTOR3 &thePos3D);
- typedef void (RDXAPITYPE *XPrimRendererForEachRenderedFacetteProc)(ExternalInstance *data,void (*proc)(FACET3D *aF,void *priv),void *priv);
- typedef void (RDXAPITYPE *XPrimRendererGetBBProc)(ExternalInstance *data,BOX3D &bbox);
- typedef void (RDXAPITYPE *XPrimRendererPrimitiveModifiedProc)(ExternalInstance *data,short how);
- typedef void (RDXAPITYPE *XPrimRendererDrawProc)(ExternalInstance *data,const TZBInfo &aZBInfo, short uvSpaceID);
- typedef void (RDXAPITYPE *XPrimRendererGetBoxesProc)(ExternalInstance *data,const TZBInfo &aZBInfo,FIXED &minZ,FIXED &maxZ,BOX2D &clip,BOX3D &box);
- typedef void (RDXAPITYPE *XPrimRendererDrawLAProc)(ExternalInstance *data,T2DLineArt &aLineArt,const TRANSCALE &aTS,TCamera *acamera,const RECT &area,short mode);
- typedef void (RDXAPITYPE *XPrimRendererDehydrateProc)(ExternalInstance *data,short level);
-
- #if defined(qPointersD0) && defined(__MWERKS__) && defined(qPowerPC)
- #pragma pointers_in_A0
- #endif
-
-
- #endif
-
-